ম্যাটল্যাবে টেক্সট এবং বাইনারি ফাইলের মধ্যে ডেটা লেখা এবং পড়া সম্ভব। এতে বিভিন্ন ফাইল অপারেশন যেমন fopen, fwrite, fread, fprintf, fscanf ইত্যাদি ব্যবহৃত হয়। এখানে টেক্সট এবং বাইনারি ফাইলের সাথে কাজ করার জন্য বিস্তারিত উদাহরণ দেওয়া হলো।
১. টেক্সট ফাইলে ডেটা লেখা (Writing Data to a Text File)
ম্যাটল্যাবে একটি টেক্সট ফাইলে ডেটা লেখার জন্য fopen, fprintf এবং fclose ফাংশনগুলি ব্যবহার করা হয়।
উদাহরণ: টেক্সট ফাইলে ডেটা লেখা
% ফাইল ওপেন করা
fileID = fopen('example.txt', 'w'); % 'w' মানে ফাইল লেখার জন্য ওপেন করা
% টেক্সট ফাইলে ডেটা লেখা
fprintf(fileID, 'এটি একটি টেক্সট ফাইলের উদাহরণ।\n');
fprintf(fileID, 'এই ফাইলে আরো কিছু লাইন লেখা হবে।\n');
% ফাইল বন্ধ করা
fclose(fileID);- এখানে
fopenফাংশন দিয়েexample.txtনামের একটি নতুন টেক্সট ফাইল ওপেন করা হয়েছে।wঅপশনটি মানে হলো ফাইলটি লেখার জন্য ওপেন করা। যদি ফাইলটি না থাকে, তাহলে নতুন ফাইল তৈরি হবে। fprintfফাংশন দিয়ে ডেটা টেক্সট ফাইলে লেখা হয়েছে।- সবশেষে
fcloseফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।
টেক্সট ফাইল থেকে ডেটা পড়া (Reading Data from a Text File)
টেক্সট ফাইল থেকে ডেটা পড়তে fopen, fscanf, fgets এবং fclose ব্যবহার করা হয়।
উদাহরণ: টেক্সট ফাইলে ডেটা পড়া
% ফাইল ওপেন করা
fileID = fopen('example.txt', 'r'); % 'r' মানে ফাইল পড়ার জন্য ওপেন করা
% টেক্সট ফাইল থেকে ডেটা পড়া
line1 = fgets(fileID); % প্রথম লাইন পড়া
line2 = fgets(fileID); % দ্বিতীয় লাইন পড়া
% ডেটা প্রদর্শন
disp(line1);
disp(line2);
% ফাইল বন্ধ করা
fclose(fileID);- এখানে
fopenফাংশন দিয়েexample.txtনামের ফাইলটি পড়ার জন্য ওপেন করা হয়েছে। fgetsফাংশন দিয়ে ফাইল থেকে এক লাইনের ডেটা পড়া হয়েছে।fcloseফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।
২. বাইনারি ফাইলে ডেটা লেখা (Writing Data to a Binary File)
বাইনারি ফাইলে ডেটা লেখার জন্য fopen, fwrite, এবং fclose ব্যবহার করা হয়। বাইনারি ফাইল সাধারণত ফাইলের মধ্যে ডেটা সংরক্ষণ করতে ব্যবহৃত হয় যেখানে ডেটা গঠন ও আকারে পরিবর্তিত থাকে।
উদাহরণ: বাইনারি ফাইলে ডেটা লেখা
% ফাইল ওপেন করা
fileID = fopen('example.bin', 'wb'); % 'wb' মানে বাইনারি ফাইল লেখার জন্য ওপেন করা
% ডেটা লেখা
data = [1, 2, 3, 4, 5]; % সংখ্যা গুলি
fwrite(fileID, data, 'int32'); % বাইনারি ফাইলে ইন্টিজার ডেটা লেখা
% ফাইল বন্ধ করা
fclose(fileID);- এখানে
fopenফাংশন দিয়েexample.binনামের একটি বাইনারি ফাইল লেখা হয়েছে। fwriteফাংশন দিয়ে ইনটিজার ডেটা বাইনারি ফাইলে লেখা হয়েছে।int32হলো ডেটার টাইপ।fcloseফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।
বাইনারি ফাইল থেকে ডেটা পড়া (Reading Data from a Binary File)
বাইনারি ফাইল থেকে ডেটা পড়তে fopen, fread, এবং fclose ব্যবহার করা হয়।
উদাহরণ: বাইনারি ফাইলে ডেটা পড়া
% ফাইল ওপেন করা
fileID = fopen('example.bin', 'rb'); % 'rb' মানে বাইনারি ফাইল পড়ার জন্য ওপেন করা
% ডেটা পড়া
data = fread(fileID, 'int32'); % বাইনারি ফাইল থেকে ইনটিজার ডেটা পড়া
% ডেটা প্রদর্শন
disp(data);
% ফাইল বন্ধ করা
fclose(fileID);- এখানে
fopenফাংশন দিয়েexample.binনামের ফাইলটি বাইনারি পড়ার জন্য ওপেন করা হয়েছে। freadফাংশন দিয়ে বাইনারি ফাইল থেকে ইনটিজার ডেটা পড়া হয়েছে।fcloseফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।
৩. টেক্সট এবং বাইনারি ফাইলের তুলনা
| বৈশিষ্ট্য | টেক্সট ফাইল | বাইনারি ফাইল |
|---|---|---|
| ফাইলের ফরম্যাট | সাধারণ ASCII বা Unicode টেক্সট | ডেটা স্ট্রাকচার বা গঠন অনুযায়ী |
| ডেটা পাঠ এবং লেখা | সরাসরি পাঠযোগ্য | সরাসরি পাঠযোগ্য নয়, নির্দিষ্টভাবে ডিকোড করতে হয় |
| ফাইলের আকার | ছোট হতে পারে | বড় হতে পারে |
| ব্যবহার | সাধারণ ডেটা যেমন টেক্সট, সিএসভি | গাণিতিক ডেটা বা ডেটাবেস ফাইল |
সারাংশ
- টেক্সট ফাইল সাধারণত পাঠযোগ্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যেখানে ডেটা সরাসরি মানুষের দ্বারা পড়া সম্ভব।
fopen,fprintf,fscanf,fcloseইত্যাদি ফাংশন দিয়ে টেক্সট ফাইলের সঙ্গে কাজ করা হয়। - বাইনারি ফাইল ডেটার আকার এবং গঠন সংরক্ষণ করতে ব্যবহৃত হয়, এবং এটি প্রোগ্রাম দ্বারা সহজে পড়া এবং লেখা হয়।
fopen,fwrite,fread,fcloseফাংশন দিয়ে বাইনারি ফাইলের সঙ্গে কাজ করা হয়।
এগুলো হল টেক্সট এবং বাইনারি ফাইলের মধ্যে ডেটা লেখার এবং পড়ার সাধারণ পদ্ধতি ম্যাটল্যাবের মাধ্যমে।
Read more